Skill

লিংক (LinQ)

Microsoft Technologies
283
283

LINQ (Language Integrated Query) হলো একটি .NET ফ্রেমওয়ার্কের ফিচার, যা ডেটা উৎসগুলিতে (যেমন ডেটাবেস, XML, অবজেক্টস, বা ইন-মেমরি কালেকশন) query চালানোর জন্য ব্যবহার করা হয়। LINQ প্রোগ্রামারদের একটি সাধারণ এবং সরল সিনট্যাক্সে বিভিন্ন ধরনের ডেটাসোর্সে প্রশ্ন বা query করতে সাহায্য করে। এটি প্রোগ্রামিং ভাষার অংশ হিসেবে C# এবং VB.NET এর মধ্যে অন্তর্ভুক্ত হয়েছে, যা ডেটা ম্যানিপুলেশনকে সহজ, দ্রুত এবং আরও কার্যকর করে তোলে।

LINQ মূলত SQL (Structured Query Language) এর মতো কাজ করে, তবে এটি শুধুমাত্র ডেটাবেসের জন্য নয়, বরং বিভিন্ন ধরনের ডেটাসোর্স যেমন collections, arrays, XML, এবং আরও অনেক কিছুর ওপর query চালানোর ক্ষমতা রাখে।


LINQ: একটি বিস্তারিত গাইড

পরিচিতি

LINQ (Language Integrated Query) হলো .NET-এর জন্য একটি শক্তিশালী ফিচার, যা C#, VB.NET, এবং F# এর মতো .NET ভাষায় ডেটার ওপর সরাসরি কোয়েরি চালানোর জন্য ব্যবহৃত হয়। LINQ-এর মাধ্যমে ডেভেলপাররা অবজেক্টস, ডেটাবেজ, XML, এবং Collections এর ওপর ডেটা ফিল্টার, ট্রান্সফর্ম এবং ম্যাপিং করতে পারেন। LINQ প্রোগ্রামিং ভাষার অংশ হিসেবে কোয়েরি লেখার ক্ষমতা দেয়, ফলে SQL বা অন্য কোনো কোয়েরি ভাষা শিখার প্রয়োজন হয় না।

LINQ-এর একটি প্রধান বৈশিষ্ট্য হলো এটি বিভিন্ন ডেটা সোর্সের জন্য একই রকমের কোয়েরি সিনট্যাক্স প্রদান করে, যার ফলে ডেটা অ্যানালাইসিস এবং ম্যানিপুলেশন অনেক সহজ হয়ে যায়।


LINQ এর বৈশিষ্ট্যসমূহ

  1. একটি সাধারণ সিনট্যাক্স: LINQ বিভিন্ন ধরনের ডেটাসেটের জন্য একই কোয়েরি সিনট্যাক্স ব্যবহার করে (যেমন: Arrays, Lists, Databases, XML)।
  2. টাইপ সেফটি: LINQ কোয়েরি স্ট্যাটিক টাইপড ভাষার অংশ, যার ফলে টাইপ সম্পর্কিত ত্রুটি কম্পাইল টাইমেই ধরা পড়ে।
  3. ইনটেলিসেন্স সাপোর্ট: Visual Studio তে LINQ ব্যবহার করার সময় IntelliSense এর মাধ্যমে কোয়েরি লেখাকে সহজ করা হয়েছে।
  4. প্লাগ-এন্ড-প্লে ফিল্টারিং: LINQ এর মাধ্যমে সহজেই ডেটা ফিল্টার করা যায়, যেমন Where, Select, OrderBy, ইত্যাদি।
  5. বিভিন্ন ডেটা সোর্সের জন্য সমর্থন: LINQ একই কোয়েরি সিনট্যাক্স ব্যবহার করে বিভিন্ন ডেটা সোর্সের ওপর কাজ করতে পারে, যেমন Collections (LINQ to Objects), Databases (LINQ to SQL), XML (LINQ to XML)।
  6. Deferred Execution: LINQ কোয়েরিগুলো সাধারণত deferred execution ব্যবহার করে, অর্থাৎ কোয়েরি কেবলমাত্র যখন ডেটা প্রয়োজন হয় তখনই এক্সিকিউট হয়।
  7. রিচ API সাপোর্ট: LINQ-এ অনেক বিল্ট-ইন মেথড আছে যা ডেটা ম্যানিপুলেশনকে সহজ করে, যেমন Sum(), Average(), Count(), FirstOrDefault() ইত্যাদি।

LINQ এর সিনট্যাক্স এবং উদাহরণ

LINQ দুটি প্রধান ধাঁচে কোয়েরি লিখতে দেয়:

  1. Query Syntax: SQL-এর মতো একটি ডিক্লারেটিভ সিনট্যাক্স।
  2. Method Syntax: C# ফাংশনের মতো মেথড কলের মাধ্যমে কোয়েরি লেখা যায়।

১. LINQ to Objects (List বা Array এর ওপর কোয়েরি)

Query Syntax উদাহরণ:

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

var evenNumbers = from n in numbers
                  where n % 2 == 0
                  select n;

foreach (var n in evenNumbers)
{
    Console.WriteLine(n);
}

বিবরণ:

  • from n in numbers: numbers অ্যারের প্রতিটি n এর ওপর লুপ চালানো হচ্ছে।
  • where n % 2 == 0: শর্ত দেওয়া হয়েছে যেন শুধুমাত্র even numbers নির্বাচিত হয়।
  • select n: নির্বাচিত সংখ্যাগুলোকে রিটার্ন করা হচ্ছে।

Method Syntax উদাহরণ:

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

var evenNumbers = numbers.Where(n => n % 2 == 0);

foreach (var n in evenNumbers)
{
    Console.WriteLine(n);
}

বিবরণ:

  • numbers.Where(n => n % 2 == 0): Where মেথড ব্যবহার করে even numbers ফিল্টার করা হয়েছে।

২. LINQ to SQL (ডাটাবেজের ওপর কোয়েরি)

LINQ to SQL-এ ডেটাবেজের ওপর সরাসরি কোয়েরি চালানো যায় এবং এটি SQL স্টেটমেন্টের মতো কাজ করে। তবে LINQ ব্যবহার করার ফলে কোয়েরিগুলো আরও রিডেবল এবং কোডের অংশ হিসেবে লেখা যায়।

using (var context = new MyDbContext())
{
    var students = from student in context.Students
                   where student.Age > 18
                   select student;

    foreach (var student in students)
    {
        Console.WriteLine(student.Name);
    }
}

বিবরণ:

  • context.Students: ডেটাবেজের Students টেবিল থেকে ডেটা নির্বাচিত হচ্ছে।
  • where student.Age > 18: ১৮ বছরের বেশি বয়সের স্টুডেন্টদের ফিল্টার করা হচ্ছে।

৩. LINQ to XML

LINQ XML ডেটা প্রক্রিয়াকরণেও ব্যবহার করা যায়।

XDocument xdoc = XDocument.Load("students.xml");

var studentNames = from student in xdoc.Descendants("student")
                   select student.Element("name").Value;

foreach (var name in studentNames)
{
    Console.WriteLine(name);
}

বিবরণ:

  • XDocument.Load("students.xml"): XML ডেটা লোড করা হয়েছে।
  • xdoc.Descendants("student"): XML ডেটা থেকে student এলিমেন্টগুলো নির্বাচন করা হয়েছে।

৪. Aggregate Methods in LINQ

LINQ-এ ডেটা ম্যানিপুলেশন এবং অ্যানালাইসিসের জন্য বিভিন্ন aggregate methods রয়েছে, যেমন Sum(), Count(), Average() ইত্যাদি।

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

int sum = numbers.Sum();
double average = numbers.Average();
int count = numbers.Count();

Console.WriteLi
ne($"Sum: {sum}, Average: {average}, Count: {count}");

বিবরণ:

  • Sum(): সমস্ত সংখ্যার যোগফল।
  • Average(): সংখ্যাগুলোর গড়।
  • Count(): মোট সংখ্যার সংখ্যা।

LINQ এর ব্যবহার

১. ডেটা ফিল্টারিং এবং সোর্টিং:

LINQ ব্যবহার করে সহজেই ডেটা ফিল্টার, সোর্ট এবং গ্রুপ করা যায়। এটি বড় ডেটাসেটের উপর কাজ করার সময় কার্যকর।

২. ডাটাবেজ কোয়েরি:

LINQ to SQL এবং LINQ to Entities এর মাধ্যমে ডাটাবেজের ডেটা প্রক্রিয়াকরণ করা যায়। SQL লেখার প্রয়োজন ছাড়াই ডাটাবেজের ওপর কাজ করা যায়।

৩. XML ডেটা প্রক্রিয়াকরণ:

LINQ to XML ব্যবহার করে XML ডেটা সহজে প্রক্রিয়াকরণ করা যায়।

৪. অ্যাগ্রিগেট অপারেশন:

LINQ এর মাধ্যমে অ্যাগ্রিগেট ফাংশন যেমন Sum(), Average(), Min(), Max(), এবং Count() দ্রুত করা যায়।


LINQ এর সুবিধা

  1. রিডেবল কোড: LINQ এর সাহায্যে কোয়েরিগুলো আরও রিডেবল এবং সংক্ষিপ্ত হয়।
  2. টাইপ সেফটি: LINQ টাইপ সেফ কোয়েরি লিখার সুবিধা দেয়, ফলে কম্পাইল টাইম ত্রুটি ধরা যায়।
  3. ইনটেলিসেন্স সাপোর্ট: LINQ কোয়েরি লেখার সময় Visual Studio তে IntelliSense সাপোর্ট থাকে, যা ডেভেলপমেন্ট সহজ করে।
  4. একাধিক ডেটা সোর্সে সমর্থন: LINQ একই সিনট্যাক্স ব্যবহার করে বিভিন্ন ডেটা সোর্স (Object, Database, XML) এর সঙ্গে কাজ করতে পারে।
  5. ডেটার স্ট্রাকচার না জানলেও কোয়েরি করা যায়: LINQ ব্যবহার করে ডেটা সোর্সের স্ট্রাকচার নিয়ে চিন্তা না করেই কোয়েরি লেখা যায়।

LINQ এর চ্যালেঞ্জ

  1. জটিল কোয়েরি জন্য সীমাবদ্ধতা: খুব জটিল কোয়েরিগুলির জন্য LINQ সবসময় উপযুক্ত নয়, বিশেষ করে বড় এবং জটিল ডাটাবেজ কোয়েরির ক্ষেত্রে।
  2. পারফরম্যান্স: কিছু ক্ষেত্রে LINQ কোয়েরির পারফরম্যান্স সরাসরি SQL কোয়েরির তুলনায় কম হতে পারে।
  3. Debugging কঠিন: LINQ কোয়েরি ডিবাগ করা কিছু ক্ষেত্রে কঠিন হতে পারে, কারণ কোয়েরিগুলোর deferred execution এর কারণে ত্রুটিগুলো ধরা কঠিন হতে পারে।

উপসংহার

LINQ (Language Integrated Query) হলো একটি শক্তিশালী ফিচার, যা .NET ভাষায় ডেটার ওপর সরাসরি কোয়েরি চালানোর সুবিধা দেয়। এর সাহায্যে ডেভেলপাররা একাধিক ডেটা সোর্স (অবজেক্ট, ডেটাবেজ, XML) থেকে সহজেই ডেটা ফিল্টার, সোর্ট এবং ট্রান্সফর্ম করতে পারেন। LINQ কোড লেখাকে সহজ, সংক্ষিপ্ত এবং রিডেবল করে তোলে। LINQ ডেটা অ্যানালাইসিস এবং ম্যানিপুলেশন করার জন্য একটি অত্যন্ত কার্যকর টুল, যা বড় ডেটাসেটের উপর কাজ করতে সহায়ক।


সম্পদ ও আরও পড়াশোনা

বই:

  • "LINQ in Action" - Fabrice Marguerie
  • "C# 9.0 and .NET 5 – Modern Cross-Platform Development" - Mark J. Price

অনলাইন কোর্স:

  • Pluralsight-এর "LINQ Fundamentals"
  • Udemy-এর "Mastering LINQ with C#"

ওয়েবসাইট:


কীওয়ার্ড: LINQ, LINQ to SQL, LINQ to XML, LINQ to Objects, C# LINQ, Query Syntax, Method Syntax, Deferred Execution


মেটা বর্ণনা: LINQ হলো .NET ভাষায় ডেটার ওপর সরাসরি কোয়েরি চালানোর একটি শক্তিশালী ফিচার। এই গাইডে LINQ এর বৈশিষ্ট্য, সিনট্যাক্স এবং বিভিন্ন উদাহরণ নিয়ে বিস্তারিত আলোচনা করা হয়েছে।

LINQ (Language Integrated Query) হলো একটি .NET ফ্রেমওয়ার্কের ফিচার, যা ডেটা উৎসগুলিতে (যেমন ডেটাবেস, XML, অবজেক্টস, বা ইন-মেমরি কালেকশন) query চালানোর জন্য ব্যবহার করা হয়। LINQ প্রোগ্রামারদের একটি সাধারণ এবং সরল সিনট্যাক্সে বিভিন্ন ধরনের ডেটাসোর্সে প্রশ্ন বা query করতে সাহায্য করে। এটি প্রোগ্রামিং ভাষার অংশ হিসেবে C# এবং VB.NET এর মধ্যে অন্তর্ভুক্ত হয়েছে, যা ডেটা ম্যানিপুলেশনকে সহজ, দ্রুত এবং আরও কার্যকর করে তোলে।

LINQ মূলত SQL (Structured Query Language) এর মতো কাজ করে, তবে এটি শুধুমাত্র ডেটাবেসের জন্য নয়, বরং বিভিন্ন ধরনের ডেটাসোর্স যেমন collections, arrays, XML, এবং আরও অনেক কিছুর ওপর query চালানোর ক্ষমতা রাখে।


LINQ: একটি বিস্তারিত গাইড

পরিচিতি

LINQ (Language Integrated Query) হলো .NET-এর জন্য একটি শক্তিশালী ফিচার, যা C#, VB.NET, এবং F# এর মতো .NET ভাষায় ডেটার ওপর সরাসরি কোয়েরি চালানোর জন্য ব্যবহৃত হয়। LINQ-এর মাধ্যমে ডেভেলপাররা অবজেক্টস, ডেটাবেজ, XML, এবং Collections এর ওপর ডেটা ফিল্টার, ট্রান্সফর্ম এবং ম্যাপিং করতে পারেন। LINQ প্রোগ্রামিং ভাষার অংশ হিসেবে কোয়েরি লেখার ক্ষমতা দেয়, ফলে SQL বা অন্য কোনো কোয়েরি ভাষা শিখার প্রয়োজন হয় না।

LINQ-এর একটি প্রধান বৈশিষ্ট্য হলো এটি বিভিন্ন ডেটা সোর্সের জন্য একই রকমের কোয়েরি সিনট্যাক্স প্রদান করে, যার ফলে ডেটা অ্যানালাইসিস এবং ম্যানিপুলেশন অনেক সহজ হয়ে যায়।


LINQ এর বৈশিষ্ট্যসমূহ

  1. একটি সাধারণ সিনট্যাক্স: LINQ বিভিন্ন ধরনের ডেটাসেটের জন্য একই কোয়েরি সিনট্যাক্স ব্যবহার করে (যেমন: Arrays, Lists, Databases, XML)।
  2. টাইপ সেফটি: LINQ কোয়েরি স্ট্যাটিক টাইপড ভাষার অংশ, যার ফলে টাইপ সম্পর্কিত ত্রুটি কম্পাইল টাইমেই ধরা পড়ে।
  3. ইনটেলিসেন্স সাপোর্ট: Visual Studio তে LINQ ব্যবহার করার সময় IntelliSense এর মাধ্যমে কোয়েরি লেখাকে সহজ করা হয়েছে।
  4. প্লাগ-এন্ড-প্লে ফিল্টারিং: LINQ এর মাধ্যমে সহজেই ডেটা ফিল্টার করা যায়, যেমন Where, Select, OrderBy, ইত্যাদি।
  5. বিভিন্ন ডেটা সোর্সের জন্য সমর্থন: LINQ একই কোয়েরি সিনট্যাক্স ব্যবহার করে বিভিন্ন ডেটা সোর্সের ওপর কাজ করতে পারে, যেমন Collections (LINQ to Objects), Databases (LINQ to SQL), XML (LINQ to XML)।
  6. Deferred Execution: LINQ কোয়েরিগুলো সাধারণত deferred execution ব্যবহার করে, অর্থাৎ কোয়েরি কেবলমাত্র যখন ডেটা প্রয়োজন হয় তখনই এক্সিকিউট হয়।
  7. রিচ API সাপোর্ট: LINQ-এ অনেক বিল্ট-ইন মেথড আছে যা ডেটা ম্যানিপুলেশনকে সহজ করে, যেমন Sum(), Average(), Count(), FirstOrDefault() ইত্যাদি।

LINQ এর সিনট্যাক্স এবং উদাহরণ

LINQ দুটি প্রধান ধাঁচে কোয়েরি লিখতে দেয়:

  1. Query Syntax: SQL-এর মতো একটি ডিক্লারেটিভ সিনট্যাক্স।
  2. Method Syntax: C# ফাংশনের মতো মেথড কলের মাধ্যমে কোয়েরি লেখা যায়।

১. LINQ to Objects (List বা Array এর ওপর কোয়েরি)

Query Syntax উদাহরণ:

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

var evenNumbers = from n in numbers
                  where n % 2 == 0
                  select n;

foreach (var n in evenNumbers)
{
    Console.WriteLine(n);
}

বিবরণ:

  • from n in numbers: numbers অ্যারের প্রতিটি n এর ওপর লুপ চালানো হচ্ছে।
  • where n % 2 == 0: শর্ত দেওয়া হয়েছে যেন শুধুমাত্র even numbers নির্বাচিত হয়।
  • select n: নির্বাচিত সংখ্যাগুলোকে রিটার্ন করা হচ্ছে।

Method Syntax উদাহরণ:

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

var evenNumbers = numbers.Where(n => n % 2 == 0);

foreach (var n in evenNumbers)
{
    Console.WriteLine(n);
}

বিবরণ:

  • numbers.Where(n => n % 2 == 0): Where মেথড ব্যবহার করে even numbers ফিল্টার করা হয়েছে।

২. LINQ to SQL (ডাটাবেজের ওপর কোয়েরি)

LINQ to SQL-এ ডেটাবেজের ওপর সরাসরি কোয়েরি চালানো যায় এবং এটি SQL স্টেটমেন্টের মতো কাজ করে। তবে LINQ ব্যবহার করার ফলে কোয়েরিগুলো আরও রিডেবল এবং কোডের অংশ হিসেবে লেখা যায়।

using (var context = new MyDbContext())
{
    var students = from student in context.Students
                   where student.Age > 18
                   select student;

    foreach (var student in students)
    {
        Console.WriteLine(student.Name);
    }
}

বিবরণ:

  • context.Students: ডেটাবেজের Students টেবিল থেকে ডেটা নির্বাচিত হচ্ছে।
  • where student.Age > 18: ১৮ বছরের বেশি বয়সের স্টুডেন্টদের ফিল্টার করা হচ্ছে।

৩. LINQ to XML

LINQ XML ডেটা প্রক্রিয়াকরণেও ব্যবহার করা যায়।

XDocument xdoc = XDocument.Load("students.xml");

var studentNames = from student in xdoc.Descendants("student")
                   select student.Element("name").Value;

foreach (var name in studentNames)
{
    Console.WriteLine(name);
}

বিবরণ:

  • XDocument.Load("students.xml"): XML ডেটা লোড করা হয়েছে।
  • xdoc.Descendants("student"): XML ডেটা থেকে student এলিমেন্টগুলো নির্বাচন করা হয়েছে।

৪. Aggregate Methods in LINQ

LINQ-এ ডেটা ম্যানিপুলেশন এবং অ্যানালাইসিসের জন্য বিভিন্ন aggregate methods রয়েছে, যেমন Sum(), Count(), Average() ইত্যাদি।

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

int sum = numbers.Sum();
double average = numbers.Average();
int count = numbers.Count();

Console.WriteLi
ne($"Sum: {sum}, Average: {average}, Count: {count}");

বিবরণ:

  • Sum(): সমস্ত সংখ্যার যোগফল।
  • Average(): সংখ্যাগুলোর গড়।
  • Count(): মোট সংখ্যার সংখ্যা।

LINQ এর ব্যবহার

১. ডেটা ফিল্টারিং এবং সোর্টিং:

LINQ ব্যবহার করে সহজেই ডেটা ফিল্টার, সোর্ট এবং গ্রুপ করা যায়। এটি বড় ডেটাসেটের উপর কাজ করার সময় কার্যকর।

২. ডাটাবেজ কোয়েরি:

LINQ to SQL এবং LINQ to Entities এর মাধ্যমে ডাটাবেজের ডেটা প্রক্রিয়াকরণ করা যায়। SQL লেখার প্রয়োজন ছাড়াই ডাটাবেজের ওপর কাজ করা যায়।

৩. XML ডেটা প্রক্রিয়াকরণ:

LINQ to XML ব্যবহার করে XML ডেটা সহজে প্রক্রিয়াকরণ করা যায়।

৪. অ্যাগ্রিগেট অপারেশন:

LINQ এর মাধ্যমে অ্যাগ্রিগেট ফাংশন যেমন Sum(), Average(), Min(), Max(), এবং Count() দ্রুত করা যায়।


LINQ এর সুবিধা

  1. রিডেবল কোড: LINQ এর সাহায্যে কোয়েরিগুলো আরও রিডেবল এবং সংক্ষিপ্ত হয়।
  2. টাইপ সেফটি: LINQ টাইপ সেফ কোয়েরি লিখার সুবিধা দেয়, ফলে কম্পাইল টাইম ত্রুটি ধরা যায়।
  3. ইনটেলিসেন্স সাপোর্ট: LINQ কোয়েরি লেখার সময় Visual Studio তে IntelliSense সাপোর্ট থাকে, যা ডেভেলপমেন্ট সহজ করে।
  4. একাধিক ডেটা সোর্সে সমর্থন: LINQ একই সিনট্যাক্স ব্যবহার করে বিভিন্ন ডেটা সোর্স (Object, Database, XML) এর সঙ্গে কাজ করতে পারে।
  5. ডেটার স্ট্রাকচার না জানলেও কোয়েরি করা যায়: LINQ ব্যবহার করে ডেটা সোর্সের স্ট্রাকচার নিয়ে চিন্তা না করেই কোয়েরি লেখা যায়।

LINQ এর চ্যালেঞ্জ

  1. জটিল কোয়েরি জন্য সীমাবদ্ধতা: খুব জটিল কোয়েরিগুলির জন্য LINQ সবসময় উপযুক্ত নয়, বিশেষ করে বড় এবং জটিল ডাটাবেজ কোয়েরির ক্ষেত্রে।
  2. পারফরম্যান্স: কিছু ক্ষেত্রে LINQ কোয়েরির পারফরম্যান্স সরাসরি SQL কোয়েরির তুলনায় কম হতে পারে।
  3. Debugging কঠিন: LINQ কোয়েরি ডিবাগ করা কিছু ক্ষেত্রে কঠিন হতে পারে, কারণ কোয়েরিগুলোর deferred execution এর কারণে ত্রুটিগুলো ধরা কঠিন হতে পারে।

উপসংহার

LINQ (Language Integrated Query) হলো একটি শক্তিশালী ফিচার, যা .NET ভাষায় ডেটার ওপর সরাসরি কোয়েরি চালানোর সুবিধা দেয়। এর সাহায্যে ডেভেলপাররা একাধিক ডেটা সোর্স (অবজেক্ট, ডেটাবেজ, XML) থেকে সহজেই ডেটা ফিল্টার, সোর্ট এবং ট্রান্সফর্ম করতে পারেন। LINQ কোড লেখাকে সহজ, সংক্ষিপ্ত এবং রিডেবল করে তোলে। LINQ ডেটা অ্যানালাইসিস এবং ম্যানিপুলেশন করার জন্য একটি অত্যন্ত কার্যকর টুল, যা বড় ডেটাসেটের উপর কাজ করতে সহায়ক।


সম্পদ ও আরও পড়াশোনা

বই:

  • "LINQ in Action" - Fabrice Marguerie
  • "C# 9.0 and .NET 5 – Modern Cross-Platform Development" - Mark J. Price

অনলাইন কোর্স:

  • Pluralsight-এর "LINQ Fundamentals"
  • Udemy-এর "Mastering LINQ with C#"

ওয়েবসাইট:


কীওয়ার্ড: LINQ, LINQ to SQL, LINQ to XML, LINQ to Objects, C# LINQ, Query Syntax, Method Syntax, Deferred Execution


মেটা বর্ণনা: LINQ হলো .NET ভাষায় ডেটার ওপর সরাসরি কোয়েরি চালানোর একটি শক্তিশালী ফিচার। এই গাইডে LINQ এর বৈশিষ্ট্য, সিনট্যাক্স এবং বিভিন্ন উদাহরণ নিয়ে বিস্তারিত আলোচনা করা হয়েছে।

টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion